var AppId="2019072913480800028";
var AppKey="XPY4Xb3su";
var Api="https://api.yunhetong.com/api";
var indexDialog=0;//弹出层索引
/**
 * 获取长效令牌
 * @returns {string}
 */
function getLongToken(){
    var resultData='';
    $.ajax({
        url:Api+"/auth/login",    //请求的url地址
        dataType:"json",   //返回格式为json
        async:false,//请求是否异步，默认为异步，这也是ajax重要特性
        contentType:'application/json;charset=UTF-8',
        data:JSON.stringify({
            "appId":AppId,
            "appKey":AppKey
        }),    //参数值
        type:"post",   //请求方式
        beforeSend:function(){
            //请求前的处理
        },
        success:function(data,textSattus,request){
            //请求成功时处理
            resultData= request.getResponseHeader("token");
        },
        complete:function(){
            //请求完成的处理
        },
        error:function(){
            //请求出错处理
        }
    });
    return resultData;
}

/**
 * 查询用户编号
 * @param cardNo 证件号码
 * @returns {string}
 */
function queryUserNo(cardNo){
    var url=Api+"/user/signerId/certifyNums";
    var param={"certifyNumList":[cardNo]};
     var result=ajaxPost(url,JSON.stringify(param));
     return result;
}
/**
 * 创建企业用户
 * @param userName 企业名称
 * @param certifyType 企业相关证件类型包含：1.社会信用代码，2.营业执照注
 册号，3.组织机构代码 传递码值
 *@param certifyNum  认证号码，应用内唯一：1.社会统一信用代码，长度为
 18；2.营业执照，长度为 18；3.组织机构代码，长度为 9
 *@param phoneNo 企业类型用户的手机号仅支持中国大陆：首位为 1，长度
 11 位纯数字
 */
function createCompanyUser(userName,certifyType,certifyNum,phoneNo){
    var result="";
    var url=Api+"/user/company";
    var param={"userName":userName,"certifyType":certifyType,"certifyNum":certifyNum,"phoneNo":phoneNo,"caType":"B2"}
    result=ajaxPost(url,JSON.stringify(param));
    return result;
}

/**
 * 通用ajax请求,此请求专用于调用云合同官网的接口
 * 请求类型为application/json;charset=UTF-8
 * @author xianyun
 */
var isSubmiting=true;
function ajaxPost(url,param,contentType){
    var resultData='';//返回参数
    var token=getLongToken();
    console.log("url======="+url+",param========================"+JSON.stringify(param));
    if(isSubmiting){
        isSubmiting=false;
        $.ajax({
            url:url,    //请求的url地址
            dataType:"json",   //返回格式为json
            async:false,//请求是否异步，默认为异步，这也是ajax重要特性
            contentType:"application/json;charset=UTF-8",
            data:param,    //参数值
            type:"post",   //请求方式
            beforeSend:function(request){
                //请求前的处理
                request.setRequestHeader("token",token);
                indexDialog = layer.load(0, {shade: false}); //0代表加载的风格，支持0-2
            },
            success:function(req){
                if(req.code==200){
                    resultData= req;
                }else{
                    resultData= req;
                }
            },
            complete:function(){
                //请求完成的处理
                layer.close(indexDialog);
                isSubmiting=true;
            },
            error:function(){
                //请求出错处理
            }
        });
    }

    return resultData;
}

/**
 * 此请求专用于请求自己写的微服务app-yunhetong-center中心的接口
 * author xinayun
 * 和ajaxPost的请求的不同在于1.请求类型contentType不同2.请求头一个需要token，一个不需要
 * @returns {string}
 */
function sendMyAjaxPost(url,param){
    var resultData='';//返回参数
        $.ajax({
            url:url,    //请求的url地址
            dataType:"json",   //返回格式为json
            async:false,//请求是否异步，默认为异步，这也是ajax重要特性
            contentType:"application/x-www-form-urlencoded",
            data:param,    //参数值
            type:"post",   //请求方式
            beforeSend:function(request){
                //请求前的处理
                indexDialog = layer.load(0, {shade: false}); //0代表加载的风格，支持0-2
            },
            success:function(req){
                if(req.code==200){
                    resultData= req;
                }else{
                    resultData= req;
                }

            },
            complete:function(){
                //请求完成的处理
                layer.close(indexDialog);
            },
            error:function(){
                //请求出错处理
            }
        });

    return resultData;
}
